package com.efast.cafe.portal.dao.api;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.efast.cafe.portal.bean.api.ApiObjDefQueryBean;
import com.efast.cafe.portal.entity.api.ApiObjDef;

public interface ApiObjDefDao {

	/**
	 * 查询uri关联对象列表
	 * @param queryBean
	 * @return
	 */
	List<ApiObjDef> queryPageList(ApiObjDefQueryBean queryBean);
	
	/**
	 * 查询uri相关对象列表
	 * @param queryBean
	 * @return
	 */
	List<ApiObjDef> queryListByUri(ApiObjDefQueryBean queryBean);
	
	/**
	 * 查询uri未关联对象列表
	 * @param queryBean
	 * @return
	 */
	List<ApiObjDef> queryUnListByUri(ApiObjDefQueryBean queryBean);
	

	/**
	 * 查询uri关联对象列表数量
	 * @param queryBean
	 * @return
	 */
	Integer queryPageCount(ApiObjDefQueryBean queryBean);

	/**
	 * 新增对象
	 * @param apiObjDef
	 * @return
	 */
	
	Integer addApiObj(ApiObjDef apiObjDef);

	/**
	 * 编辑对象
	 * @param apiObjDef
	 * @return
	 */
	void editApiObj(ApiObjDef apiObjDef);

	/**
	 * 通过ID删除对象
	 * @param id
	 */
	void delApiObj(@Param(value="id")Integer id);

	/**
	 * 通过id查询对象详细信息
	 * @param id
	 * @return
	 */
	ApiObjDef getApiObjDetail(@Param(value="id")Integer id);



}
